import axios from 'axios'

// 创建axios实例
const service = axios.create({
  baseURL: process.env.NODE_ENV === 'production' ? 'http://10.32.50.185:8778/api/public' : '' // api 的 base_url
  // baseURL: 'http://10.32.50.185:8778/api/public'
  // baseURL: 'http://10.32.50.185:8778/api/public'
  // timeout: Config.timeout // 请求超时时间

})

// request拦截器
service.interceptors.request.use(
  config => {
    // if (getToken()) {
    //   config.headers['Authorization'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
    // }
    // config.headers['Content-Type'] = 'application/json'
    return config
  },
  error => {
    // Do something with request error
    console.log(error) // for debug
    Promise.reject(error)
  }
)

// response 拦截器
service.interceptors.response.use(
  response => {
    // const code = response.status
    // if (code < 200 || code > 300) {
    //   Notification.error({
    //     title: response.message
    //   })
    //   return Promise.reject('error')
    // } else {
    //   return response.data
    // }
    return response.data
  },
  error => {
    console.log(error)
    // let code = 0
    // try {
    //   code = error.response.data.status
    // } catch (e) {
    //   if (error.toString().indexOf('Error: timeout') !== -1) {
    //     Notification.error({
    //       title: '网络请求超时',
    //       duration: 5000
    //     })
    //     return Promise.reject(error)
    //   }
    // }
    // if (code) {
    //   if (code === 401) {
    //     store.dispatch('LogOut').then(() => {
    //       // 用户登录界面提示
    //       Cookies.set('point', 401)
    //       location.reload()
    //     })
    //   } else if (code === 403) {
    //     router.push({ path: '/401' })
    //   } else {
    //     const errorMsg = error.response.data.message
    //     if (errorMsg !== undefined) {
    //       Notification.error({
    //         title: errorMsg,
    //         duration: 5000
    //       })
    //     }
    //   }
    // } else {
    //   Notification.error({
    //     title: '接口请求失败',
    //     duration: 5000
    //   })
    // }
    return Promise.reject(error)
  }
)
export default service
